Ted Szoczei Nimajin Software Consulting ted.szoczei@nimajin.com (519) 434-0497 88 Duchess Avenue, London, Ontario Canada N6C 1N6 Nimajin Software Consulting is seeking contract work in the domains of image and video pro-cessing, data visualization, pro-audio, networking, instrumentation and internet telephony. Our goal is to help people by creating excellent software. About Ted: Ted has extensive experience developing software for instrumentation in the telephony and VoIP domains. He has proven ability in providing intuitive user interfaces and building high performance, often real-time or concur-rent, distributed software that reliably interacts with other software components and hard-ware. Ted has been responsible for all phases of the full software development lifecycle, including: • Analysis and review • Project estimation & scheduling • New product invention • Solution architecture • Software component, API and UI design • Tool and library selection • Software and test development • writing help, manuals and brochures • constructing installers • Existing product maintenance • Client support Ted is highly motivated and is continuously learning. He is actively studying recent ad-vances in biological cognitive sci¬ence and ex-perimenting with image processing, machine vision and visual object tracking and recogni-tion. Technical Knowledge: • C++, STL, C, assembly • WTL, ATL, COM, ActiveX, Win32 • .NET 3.5, C#, VB • WPF, XAML • HTML, XML • HTTP, SOAP, Web services • TCP/UDP/IP, NetBIOS, Wi-Fi • Winsock & Berkley sockets, WinPCap • Wireshark (Ethereal) protocol analyzer • DirectSound, Microsoft multimedia & Vista Core Audio • Audacity, Nero tools, Virtual Audio Cable • DirectX & DirectShow, OpenGL • OpenCV • VoIP: SIP, SIMPLE, SDP, H.323, RTP • OPAL (Open Phone Abstraction Library) • VoIP gatekeepers & registrars (SER) • SipXecs, FreeSwitch, Asterisk • Telephony networks & systems, ISDN • Bluetooth (Widcomm API) • GPIB, RS-232 • 80x86, ARM, 64180 processors • Device driver development for Windows & Linux • Multithreading, concurrent programming • wxWidgets • Microsoft Compact Framework • Windows Mobile • Microsoft development tools: Visual Studio (6..10), SDK, DDK • Linux development tools: gcc, make • SVN, CVS, SourceSafe • ?Clinux, ?LibC, Linux kernel • Agile & waterfall development methodologies Experience: 2006-now Nimajin Software Consulting – Owner & Senior Programmer / Analyst Ted is responsible for all elements contributing to the satisfaction of clients and the success of this software development consultancy. In the abstract, most work con-sists of developing software utilizing the network, audio and video hardware in PCs. In particular, it has consisted of: • Analysis and improvement to existing proprietary and open source C++ code • Development of new code for VoIP call control and media stream handling • Server control using SOAP in C++ • HD audio transfer over WiFi in Windows C# and C on embedded Linux • Database handling and graphical data presentation in C# • Video capture using DirectX and rendering with DirectX and OpenGL • Development of techniques for measuring VoIP terminal latency using libpcap A complete portfolio of projects is available at the nimajin.com web site. Since 2002 Contributor to the OPAL and Open H.323 open-source VoIP stack projects 1994-2006 Microtronix Systems Ltd – Senior Programmer / Analyst Microtronix is a leading telecommunications test equipment manufacturer. Ted led the architectural design of their primary software product in its transition to the multi-threaded Windows OS and componentization using COM. He took the major role in development of software in C++ for the system, including developing the GUI, Ac-tiveX controls for data presentation, the driver and software component to control the system’s PCI-bus hardware, components for ISDN and VoIP signalling and components for audio handling and streaming through the system for analysis. 1988-1994 Microtronix Systems Ltd – Intermediate Programmer Ted designed and developed large subsystems in C, C++ and Assembly language, including a multiprocessor data collection system with a robust multi-channel trans-fer protocol for RS-232 and NETBIOS, a GPIB command co-processor, and a graph rendering co-processor. He coded device drivers for measurement devices and GPU chips. His analytical capabilities were valued in guiding the R&D effort. 1985-1988 Microtronix Systems Ltd – Junior Programmer Ted delivered small well-defined projects such as an RS-232 terminal and a memory editor, and progressed to larger ones such as a multiprocessor synchronization system for embedded CPUs and a file server. 2011 Introduction to Artificial Intelligence, Stanford University on-line, 86% 2006 London Small Business Centre - Business Planning and Business Skills Workshop 1983-1985 Fanshawe College – Microcomputer Programming, A average Last revised 2012-01-23